package com.fll.fangyishare.service;


import com.fll.fangyicommon.entity.share.Liked;
import com.fll.fangyicommon.entity.share.Share;

import java.util.ArrayList;

/**
 * @author fll
 * create 2023/3/25
 */
public interface LikedService {

    /**
     * 获取当前登录用户的点赞的share
     * 先查出点赞过的share_id，然后再去查share即可
     * @param userId
     * @return
     */
    String getLikeByUser(Integer userId);

    /**
     * 判断是否已点赞
     * @param userId
     * @param shareId
     * @return
     */
    Boolean isLike(Integer userId, Integer shareId);

    /**
     * 添加一条like记录
     * @param liked
     * @return
     */
    Integer addLiked(Liked liked);

    /**
     * 取消点赞，即删除记录
     * @param liked
     * @return
     */
    Integer cancelLiked(Liked liked);


    /**
     * 获取点赞总数
     * @param shareId
     * @return
     */
    Integer getLikedCount(Integer shareId);
}
